home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / dpp / s32.dm < prev    next >
Text File  |  1996-02-18  |  1KB  |  68 lines

  1.  
  2. #  The makefile is designed for the DMAKE utility and Symantec C 32 bit
  3.  
  4.  
  5.  
  6. BINDIR = ..\bin
  7. LIBDIR = ..\lib
  8. INCDIR = ..\include
  9.  
  10.  
  11.  
  12. CC = sc
  13. .IF $(DEBUG)
  14. CFLAGS = -I$(INCDIR) -mn -a4 -J -w2 -w7 -g -o-all
  15. .ELSE
  16. CFLAGS = -I$(INCDIR) -mn -a4 -J -w2 -w7
  17. .END
  18.  
  19. GFLAGS = -I$(INCDIR) -mn -a4 -J -w2 -w7 -g -o-all
  20.  
  21.  
  22. TARGET = dpp.exe
  23.  
  24. CLASSES = proto.d istream.d ostream.d token.d arglist.d
  25.  
  26. CFILES = dpp.c 
  27.  
  28. OBJS = {$(CFILES:b)}.obj {$(CLASSES:b)}.obj
  29.  
  30. .d.c .PRECIOUS :
  31.     $(BINDIR)\dpp $(STRAT) -C -g -p $<
  32.  
  33. LIBS = $(LIBDIR)\dynlcs.lib 
  34.  
  35. # Since DMAKE diversions treat the backslach like an escape sequence it is
  36. # necessary to double up the backslashes located in paths
  37. LIBS2     := $(LIBS:s/\/\\/)
  38. OBJS2     := $(OBJS:s/\/\\/)
  39.  
  40. $(TARGET) : generics.1 generics.h generics.obj $(OBJS) 
  41.     link /noignorecase /co @$(mktmp $(OBJS2) generics.obj\n$@\n\n$(LIBS2) winmm.lib;\n)
  42.  
  43.  
  44. install : $(TARGET)
  45.     $(BINDIR)\cp $(TARGET) $(BINDIR)
  46.  
  47. generics.h : $(CLASSES)
  48.     $(BINDIR)\dpp $(STRAT) -C -g -t -h -p @$(mktmp $(^:t"\n")\n)
  49.  
  50. generics.c : generics.h
  51.     $(BINDIR)\dpp $(STRAT) -C -g -c 
  52.  
  53. generics.obj : generics.c 
  54.     $(CC) $(GFLAGS) -c generics.c
  55.  
  56. generics.1 newgens:
  57.     $(BINDIR)\rm -zq generics.*
  58.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASSES:t"\n")\n)
  59.     @echo Done >generics.1
  60.  
  61.  
  62. clean realclean:
  63.     $(BINDIR)\rm -zq *.obj *.o *.pdb *.err *.exe
  64.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  65.  
  66.  
  67.  
  68.